package com.taotao.sso.dao;

/**
 * Created by new on 2018/8/26.
 */
public interface JedisClient {

    /**
     * 获取缓存
     * @param key
     * @return
     */
    String get(String key);

    /**
     * 设置缓存
     * @param key
     * @param value
     * @return
     */
    String set(String key, String value);

    /**
     * 获取hash缓存
     * @param hkey
     * @param key
     * @return
     */
    String hget(String hkey, String key);

    /**
     * 设置hash缓存
     * @param hkey
     * @param key
     * @param value
     * @return
     */
    long hset(String hkey, String key, String value);

    /**
     * 设置自增长
     * @param key
     * @return
     */
    long incr(String key);

    /**
     * 设置过期时间
     * @param key
     * @param second
     * @return
     */
    long expire(String key, int second);

    /**
     * 查看过期时间
     * @param key
     * @return
     */
    long ttl(String key);

    /**
     * 删除缓存
     * @param key
     * @return
     */
    long del(String key);


    /**
     * 删除缓存
     * @param key
     * @return
     */
    long hdel(String hkey, String key);
}
